#ifndef EMPTYITERATOR_H
#define EMPTYITERATOR_H

#include "IIterator.h"

namespace cmn {

	template<typename T>
	class EmptyIterator : public IIterator<T>
	{
	public:
		virtual ~EmptyIterator() {}

		virtual void Start() {}
		virtual void Next() {}
		virtual T Current() { throw 0; }
		virtual bool IsEnd() { return true; }
	};
}
#endif
